package com.user.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 角色表
 * </p>
 *
 * @author rick
 * @since 2022-12-13 11:23:15
 */
@Getter
@Setter
@TableName("wk_admin_role")
@ApiModel(value = "AdminRole对象", description = "角色表")
public class AdminRole implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "role_id", type = IdType.AUTO)
    private Integer roleId;

    @ApiModelProperty("名称")
    @TableField("role_name")
    private String roleName;

    @ApiModelProperty("0、自定义角色1、管理角色 2、客户管理角色 3、人事角色 4、财务角色 5、项目角色 8、项目自定义角色")
    @TableField("role_type")
    private Integer roleType;

    @ApiModelProperty("备注")
    @TableField("remark")
    private String remark;

    @ApiModelProperty("1 启用 0 禁用")
    @TableField("status")
    private Integer status;

    @ApiModelProperty("数据权限 1、本人，2、本人及下属，3、本部门，4、本部门及下属部门，5、全部 ")
    @TableField("data_type")
    private Integer dataType;

    @ApiModelProperty("0 隐藏 1 不隐藏")
    @TableField("is_hidden")
    private Integer isHidden;

    @ApiModelProperty("1 系统项目管理员角色 2 项目管理角色 3 项目编辑角色 4 项目只读角色")
    @TableField("label")
    private Integer label;


}
